package com.todo.partner.application.service;


import com.todo.common.common.entity.response.page.PageResult;
import com.todo.partner.application.entity.bo.PartnerContentDetailBO;
import com.todo.partner.application.entity.condition.ContentPartnerConditionBO;

import java.util.List;

/**
 * (ContentPartner)表服务接口
 *
 * @author zhangwenxiang
 * @since 2024-03-04 00:19:46
 */
public interface PartnerContentService {
    /**
     * 新增搭子内容信息
     *
     * @param partnerContentDetailBO
     * @return
     */
    Boolean insertContentPartner(PartnerContentDetailBO partnerContentDetailBO);

    /**
     * 更新搭子内容信息
     *
     * @param partnerContentDetailBO
     * @return
     */
    Boolean updateContentPartner(PartnerContentDetailBO partnerContentDetailBO);

    /**
     * 根据主键id删除搭子内容
     *
     * @param id
     * @return
     */
    Boolean removeContentPartner(Long id);

    /**
     * 根据主键id查询搭子内容详情
     *
     * @param id
     * @return
     */
    PartnerContentDetailBO queryContentPartner(Long id);


    /**
     * 根据主键id查询搭子内容详情列表
     *
     * @param idList
     * @return
     */
    List<PartnerContentDetailBO> queryContentPartnerList(List<Long> idList);

    /**
     * 根据内容Id查询搭子内容详情
     *
     * @param contentId
     * @return
     */
    PartnerContentDetailBO queryContentPartnerByContentId(Long contentId);

    /**
     * 多条件查询搭子内容数据
     *
     * @param conditionBO
     * @return
     */
    PageResult<PartnerContentDetailBO> queryContentPartnerByCondition(ContentPartnerConditionBO conditionBO);
}
